home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / alsa / cards / CMI8338.conf < prev    next >
Text File  |  2006-01-09  |  2KB  |  145 lines

  1. #
  2. # Configuration for the CMI8338/8738 chip (w/o multi-channel support)
  3. #
  4.  
  5. <confdir:pcm/front.conf>
  6.  
  7. CMI8338.pcm.front.0 {
  8.     @args [ CARD ]
  9.     @args.CARD {
  10.         type string
  11.     }
  12.     type hw
  13.     card $CARD
  14.     device 0
  15. }    
  16.  
  17. # default with dmix/dsnoop
  18. CMI8338.pcm.default {
  19.     @args [ CARD ]
  20.     @args.CARD {
  21.         type string
  22.     }
  23.     type asym
  24.     playback.pcm {
  25.         type plug
  26.         slave.pcm {
  27.             @func concat
  28.             strings [ "dmix:" $CARD ]
  29.         }
  30.     }
  31.     capture.pcm {
  32.         type plug
  33.         slave.pcm {
  34.             @func concat
  35.             strings [ "dsnoop:" $CARD ]
  36.         }
  37.     }
  38. }
  39.  
  40. <confdir:pcm/rear.conf>
  41.  
  42. # 2nd DAC
  43. # FIXME: we need a volume attenuator for rear channel.
  44. CMI8338.pcm.rear.0 {
  45.     @args [ CARD ]
  46.     @args.CARD {
  47.         type string
  48.     }
  49.     type hw
  50.     card $CARD
  51.     device 1
  52. }
  53.  
  54. <confdir:pcm/surround40.conf>
  55.  
  56. # for the old CM8738 with 2nd DAC for rear
  57. CMI8338.pcm.surround40.0 {
  58.     @args [ CARD ]
  59.     @args.CARD {
  60.         type string
  61.     }
  62.     type multi
  63.     master 1
  64.     slaves [
  65.         {
  66.             pcm {
  67.                 @func concat
  68.                 strings [
  69.                     "cards.CMI8338.pcm.front.0:CARD=" $CARD
  70.                 ]
  71.             }
  72.             channels 2
  73.         }
  74.         {
  75.             pcm {
  76.                 @func concat
  77.                 strings [
  78.                     "cards.CMI8338.pcm.rear.0:CARD=" $CARD
  79.                 ]
  80.             }
  81.             channels 2
  82.         }
  83.     ]
  84.     bindings [
  85.         { slave 0 channel 0 }
  86.         { slave 0 channel 1 }
  87.         { slave 1 channel 0 }
  88.         { slave 1 channel 1 }
  89.     ]
  90. }
  91.  
  92. <confdir:pcm/iec958.conf>
  93.  
  94. CMI8338.pcm.iec958.0 {
  95.     @args [ CARD AES0 AES1 AES2 AES3 ]
  96.     @args.CARD {
  97.         type string
  98.     }
  99.     @args.AES0 {
  100.         type integer
  101.     }
  102.     @args.AES1 {
  103.         type integer
  104.     }
  105.     @args.AES2 {
  106.         type integer
  107.     }
  108.     @args.AES3 {
  109.         type integer
  110.     }
  111.     type asym
  112.     playback.pcm {
  113.         type hooks
  114.         slave.pcm {
  115.             type hw
  116.             card $CARD
  117.             device 2
  118.         }
  119.         hooks.0 {
  120.             type ctl_elems
  121.             hook_args [
  122.                 {
  123.                     interface PCM
  124.                     name "IEC958 Playback PCM Stream"
  125.                     device 2
  126.                     lock true
  127.                     preserve true
  128.                     value [ $AES0 $AES1 $AES2 $AES3 ]
  129.                 }
  130.                 {
  131.                     name "IEC958 Loop"
  132.                     lock true
  133.                     preserve true
  134.                     value off
  135.                 }
  136.             ]
  137.         }
  138.     }
  139.     capture.pcm {
  140.         type hw
  141.         card $CARD
  142.         device 2
  143.     }
  144. }
  145.